#coding=utf-8
import  DBUtil,_myutils,json,random
dbutil = DBUtil.dbmysql()
# res = _myutils._read('db.txt' , 'r', 'utf-8')

# dbutil.connDB()
## 2.向学生表插入10条信息，
def addStudent(limit=10):
    students = []
    for i in range(1,limit):
        stu = (  str(i) ,'学生-'+ str(i), random.randint(15,18))
        students.append(stu)
    dbutil.batchInsert("insert into student(id, student_name, age) values (%s, %s, %s)" ,students )

# 向班级表插入2条信息。
def addGrade(id, gradeName):
    dbutil.insert("insert into grade(id, grade_name) values('"+id+"', '"+gradeName+"')")


## 2.向学生表插入10条信息，
#dbutil.delete("delete from student")
#dbutil.delete("delete from grade")


#addStudent()
# 向班级表插入2条信息。
#addGrade('1',"班级A")
#addGrade('2', "班级B")
# ## 3.查询年龄为16岁或大于16岁的学生。
# dbutil.query(" select  * from student where age>=16")
# ##4.将其中一个班级名字修改为“三班”。
# dbutil.update(" update grade set grade_name='三班' where id='1'")
# dbutil.query(" select * from grade where id='1'")
# # ##5.修改学生表中某一个学生的姓名。
# dbutil.update(" update student set student_name='啊猪' where id='2'")
# dbutil.query(" select * from student where id='2'")
# ##6.删除学生表中年龄不等于16的学生。
# dbutil.query(" select * from student where age <> 16")
# dbutil.delete("delete from student where age <> 16 ")
# dbutil.query(" select * from student where age <> 16")

print("*************************************************************")
print("*********  pymysql   ***************************************")
print("******  [1].向学生表插入10条信息，向班级表插入2条信息     *****")
print("******  [2].查询年龄为16岁或大于16岁的学生               ******")
print("******  [3].将其中一个班级名字修改为“三班”              *****")
print("******  [4].修改学生表中某一个学生的姓名                 ******")
print("******  [5].删除学生表中年龄不等于16的学生               ******")
print("*************************************************************")
#  模拟 ，先清空
dbutil.delete("delete from student")
dbutil.delete("delete from grade")
while True:
    a = int(input(">>>"))
    if a== 1:
        addStudent()
        addGrade('1', "班级A")
        addGrade('2', "班级B")
    elif a== 2:
        dbutil.query(" select  * from student where age>=16")
    elif a== 3:
        print("修改前")
        dbutil.query(" select * from grade where id='1'")
        dbutil.update(" update grade set grade_name='三班' where id='1'")
        print("修改后")
        dbutil.query(" select * from grade where id='1'")
    elif a==4:
        print("学号2的学生名字修改前")
        dbutil.query(" select * from student where id='2'")
        dbutil.update(" update student set student_name='啊猪' where id='2'")
        print("学号2的学生名字修改后")
        dbutil.query(" select * from student where id='2'")
    elif a == 5:
        print("删除前")
        dbutil.query(" select * from student where age <> 16")
        dbutil.delete("delete from student where age <> 16 ")
        print("删除后")
        dbutil.query(" select * from student where age <> 16")